package estadosPaper;

import java.util.Map;

import notas.Nota;
import callForPapers.Paper;

public abstract class Estado {
	private Paper paper;

	public Estado() {

	}

	public Estado(Paper paper) {
		this.paper = paper;
	}

	protected Paper getPaper() {
		return this.paper;
	}

	protected void setPaper(Paper paper) {
		this.paper = paper;
	}

	public void agregarNota(Nota nota) {
		throw new RuntimeException("Este estado no permite agregar notas");
	}

	public void calcularNotaFinal() {
		throw new RuntimeException("Este estado no permite calcular nota final");
	}

	public abstract String getDescripcion();
	
	public Map<String,String> verNotasYComentarios(){
		throw new RuntimeException("Este estado no permite calcular nota final");
	}

}
